package com.shujia.scala

object Demo11CaseClass {
  def main(args: Array[String]): Unit = {

    //创建类的对象
    val user = new User("001", "张三")

    println(user.id)
    println(user)

    //修改属性的值
    user.name = "李四"
    println(user)

    /**
      * 样例类可以不通过new创建对象
      *
      */
    val user2 = User("003", "王五")

    println(user2)

  }

}

/**
  * 样例类：帮助我们简化写代码的类
  * scala在编译的过程中会自动的给样例类增加额外的属性，方法和构造函数
  *
  * 样例类属性默认不支持修改，需要增加var才能修改
  */

case class User(id: String, var name: String, age: Int = 20)
